﻿var subUserName = false;
var subUserPhone = false;
var subUserPass = false;
var subConfirmPass = false;
var subUserCode = false;
var stateUserName = false;
var stateUserPhone = false;
var Checked = {
    InvitCodeOnblur: function () {
        $("#InvitCodeShow").hide();
        $("#InvitCodeShowError").hide();
        var inviCode = $("#InvitCode").val();
        //邀请码验证
        var regCode = /^[0-9A-Za-z]{6,8}$/;
        if (inviCode == "") {
            $("#InvitCodeShowError").hide();
            $("#InvitCodeShowError").hide();
            $("#inviteOk").hide();
        }
        else if (!regCode.test(inviCode)) {
            $("#InvitCodeShowError").show();
            $("#InvitCodeMsg").html("输入邀请码格式错误!");
        } else {
            $.getJSON("/CheckInviCode.html?d=" + new Date().getTime(), { InvitCode: inviCode }, function (data) {
                if (data.IsOK == true) {
                    //有用
                    $("#inviteOk").show();
                    $("#InvitCodeShowError").hide();
                } else {
                    $("#inviteOk").hide();
                    $("#InvitCodeShowError").show();
                    $("#InvitCodeMsg").html("你输入的该邀请码无效。");
                    //错误验证码
                }
            });
        }
    },
    InvitCodeOnfocus: function () {
        $("#inviteOk").removeClass().addClass("z_right_li_c").css({ display: "none" });
        $("#InvitCodeShow").show();
        $("#InvitCodeShowError").hide();
    },
    UserNameOnfocus: function () {
        $("#UserNameMsg").html("");
        $("#UserNameOK").removeClass().addClass("z_right_li_c").css({ display: "none" });
        $("#UserNameShow").show();
        $("#UserNameError").hide();
    },
    UserNameOnblur: function () {
        $("#UserNameMsg").html("");
        $("#UserNameShow").hide();
        var userName = $("#UserNameInput").val();
        var regEmail = /^([0-9a-z][0-9a-z_-]*[0-9a-z]|[0-9a-z][-])@[a-z0-9]+\.[a-z]{2,4}$/i;
        if (userName == "") {
            $("#UserNameError").show();
            $("#UserNameMsg").html("请输入常用的邮箱!");
        }
        else if (!regEmail.test(userName)) {
            $("#UserNameError").show();
            $("#UserNameMsg").html("请输入正确的邮箱地址！");
        }
        else if (userName.length > 30) {
            $("#UserNameError").show();
            $("#UserNameMsg").html("请输入正确的邮箱地址!")
        }
        else {
            if (!stateUserName) {
                $.getJSON("/CheckedUserName.html?d=" + new Date().getTime(), { user_name: userName }, function (data) {
                    if (data.IsOK == true) {
                        $("#UserNameError").hide();
                        $("#UserNameOK").show();
                        subUserName = true;
                    } else {
                        $("#UserNameError").show();
                        $("#UserNameMsg").html("该邮箱已被注册！");
                    }
                });
            }
            else {
                $("#UserNameOK").show();
                subUserName = true;
            }
        }
    },
    UserPhoneOnfocus: function () {
        $("#PhoneMsg").html("");
        $("#PhoneOK").removeClass().addClass("z_right_li_c").css({ display: "none" });
        $("#PhoneMsgShow").show();
        $("#PhoneMsgError").hide();
    },
    UserPhoneOnblur: function () {
        $("#PhoneMsg").html("");
        $("#PhoneMsgShow").hide();
        var userPhone = $("#PhoneInput").val();
        var regPhone = /^(13\d{9})|(15\d{9})|(18\d{9})|(147\d{8})$/;
        if (userPhone == "") {
            $("#PhoneMsgError").show();
            $("#PhoneMsg").html("请输入您的手机号码!");
        }
        else if (!regPhone.test(userPhone)) {
            $("#PhoneMsgError").show();
            $("#PhoneMsg").html("请输入正确的手机号码!");
        }
        else {
            if (!stateUserPhone) {
                $.getJSON("/CheckedUserPhone.html?d=" + new Date().getTime(), { user_phone: userPhone }, function (data) {

                    if (data.IsOK == true) {
                        $("#PhoneMsgError").hide();
                        $("#PhoneOK").show();
                        subUserPhone = true;
                    } else {
                        $("#PhoneMsgError").show();
                        $("#PhoneMsg").html("该手机号已被注册!");
                    }
                });
            }
            else {
                $("#PhoneOK").show();
                subUserPhone = true;
            }
        }
    },
    UserPassOnfocus: function () {
        $("#UserPassMsg").html("");
        $("#PhoneMsgOK").removeClass().addClass("z_right_li_c").css({ display: "none" });
        $("#UserPassShow").show();
        $("#UserPassError").hide();
    },
    UserPassOnblur: function () {
        $("#UserPassMsg").html("");
        $("#UserPassShow").hide();
        var userPass = $("#Password").val();
        var regPass = /^[a-zA-Z0-9]*$/;
        if (userPass.length < 4) {
            $("#UserPassError").show();
            $("#UserPassMsg").html("密码太短了,最少4位!");
        }
        else if (userPass.length > 16) {
            $("#UserPassError").show();
            $("#UserPassMsg").html("密码太长了,最多16位!");
        }
        else if (!regPass.test(userPass)) {
            $("#UserPassError").show();
            $("#UserPassMsg").html("密码中含有非法字符!");
        }
        else {
            $("#PhoneMsgOK").show();
            subUserPass = true;
        }
    },
    UserConfirmPassOnfocus: function () {
        $("#ConfirmPassMsg").html("");
        $("#ConfirmPassOk").removeClass().addClass("z_right_li_c").css({ display: "none" });
        $("#ConfirmPassError").hide();
    },
    UserConfirmPassOnblur: function () {
        $("#ConfirmPassError").hide();
        $("#ConfirmPassMsg").html("");
        var pass = $("#Password").val();
        var confirmPass = $("#ConfirmPassword").val();
        var regPass = /^[a-zA-Z0-9]*$/;
        if (confirmPass.length < 4) {
            $("#ConfirmPassError").show();
            $("#ConfirmPassMsg").html("密码太短了,最少4位!");
        }
        else if (confirmPass.length > 16) {
            $("#ConfirmPassError").show();
            $("#ConfirmPassMsg").html("密码太长了,最多16位!");
        }
        else if (!regPass.test(confirmPass)) {
            $("#ConfirmPassError").show();
            $("#ConfirmPassMsg").html("密码中含有非法字符!");
        }
        else if (confirmPass != pass) {
            $("#ConfirmPassError").show();
            $("#ConfirmPassMsg").html("两次密码输入不一致!");
        }
        else {
            $("#ConfirmPassOk").show();
            subConfirmPass = true;
        }
    },
    UserCodeOnfocus: function () {
        $("#CodeMsg").html("");
        $("#CodeOk").removeClass().addClass("z_right_li_c").css({ display: "none" });
        $("#CodeError").hide();
    },
    UserCodeOnblur: function () {
        $("#CodeMsg").html("");
        var code = $("#AuthCodeInput").val();
        if (code.replace(/\s/g, "") == "") {
            $("#CodeError").show();
            $("#CodeMsg").html("请输入验证码!");
        }
        else {
            $.getJSON("/CheckAuthCode.html?d=" + new Date().getTime(), { authCode: code }, function (data) {
                if (data.IsOK == true) {
                    $("#CodeError").hide();
                    $("#CodeOk").show();
                    subUserCode = true;
                } else {
                    $("#CodeError").show();
                    $("#CodeMsg").html("验证码错误！");
                }
            });
        }
    }
};